package com.ruoyi.biz.pojo.dto;

import com.alibaba.fastjson.JSON;
import com.ruoyi.common.annotation.Excel;

import java.util.List;

/**
 * 游戏查询
 *
 * @author yusheng.liu
 * @since 2025/11/10 17:16
 */
public class BizGameQueryDTO {

    /** 游戏名称 或者简介 */
    private String keyword;

    /** 0-默认/1-近期更新/2-近期热门/3-容量/4-收藏 */
    private Integer type;

    /** 收藏的游戏ID */
    private List<Long> favIds;

    /** 游戏标签 */
    private List<Long> tagIds;

    private List<Long> gameIds;

    private String hot;


    private Integer pageSize;
    private Integer pageNum;


    public List<Long> getGameIds() {
        return gameIds;
    }

    public void setGameIds(List<Long> gameIds) {
        this.gameIds = gameIds;
    }

    public String getHot() {
        return hot;
    }

    public void setHot(String hot) {
        this.hot = hot;
    }

    public List<Long> getTagIds() {
        return tagIds;
    }

    public void setTagIds(List<Long> tagIds) {
        this.tagIds = tagIds;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public String getOrderBy() {
        return orderBy;
    }

    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    /**
     * 排序
     */
    private String orderBy;

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public List<Long> getFavIds() {
        return favIds;
    }

    public void setFavIds(List<Long> favIds) {
        this.favIds = favIds;
    }

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}
